﻿layui.use('layer', function () {
    var $ = layui.$;
    var layer = layui.layer;
    var util = layui.util;
    var form = layui.form;
    var table = layui.table;

    ///添加
    var list = {
        requisitionNumber: '',
        requisitionName: '',
        requisitionDate: '',
        requisitionPerson: '',
        workOrderName: '',
        workOrderOrder: '',
        taskName: '',
        taskOrder: '',
        processRoute: '',
        processName: '',
        remark: '',
        rawMaterialList: []
    };
    form.on('submit(demo-ddd)', function (data) {
        var checkStatus = table.checkStatus('productionPickingtable');
        console.log(checkStatus)
        if (checkStatus.length === 0) {
            layer.msg('请至少选择一条要添加的质检项目', { icon: 2 });
            return;
        }
        list.requisitionNumber = $("#requisitionNumber").val();
        list.requisitionName = $("#requisitionName").val();
        list.requisitionDate = $("#requisitionDate").val();
        list.requisitionPerson = $("#requisitionPerson").val();
        list.workOrderName = $("#workOrderName").val();
        list.workOrderOrder = $("#workOrderOrder").val();
        list.taskName = $("#taskName").val();
        list.taskOrder = $("#taskOrder").val();
        list.processRoute = $("#processRoute").val();
        list.processName = $("#processName").val();
        list.remark = $("#remark").val();
        list.rawMaterialList = checkStatus.data
        console.log(list);
        $.ajax({
            url: '/productionPicking/ProductionOrdersAdd',
            type: 'post',
            data: { data: JSON.stringify(list), token: localStorage.getItem("token") },
            success: function (res) {
                var s = JSON.parse(res)
                console.log(res)
                if (s.data >= 1) {
                    layer.alert("添加成功");
                    setTimeout(function () {
                        window.location.href = "/productionPicking/productionPickingShowView";
                    }, 2000);
                }
                else {
                    layer.alert("添加失败");
                }
            }
        })
        return false; // 阻止默认 form 跳转

    })
    $(function () {
        show();
    })
    
    function show() {
        var table = layui.table;
        table.render({
            elem: '#productionPickingtable',  // 表格元素的选择器
            page: {
                limit: 5,
                limits: [5, 8, 10]
            },
            toolbar: '#toolbarDemo',
            defaultToolbar: ['exports'],
            cols: [[
                { type: 'checkbox', fixed: 'left', title: '复选框' },
                { field: 'rawMaterialNumbering', title: '原料编号' },
                { field: 'rawMaterialName', title: '原料名称' },
                { field: 'rawMaterialClassify', title: '原料分类' },
                { field: 'rawMaterialSize', title: '规格型号' },
                { field: 'rawMaterialSpecModel', title: '尺寸' },
                { field: 'rawMaterialinventory', title: '当前库存数量' },
                { field: 'quantityReceived', title: '领用数量',edit: 'text' },
                { field: 'rawMateriallocation', title: '仓库' },
            ]],
            // 初始时可以先不加载数据，等待 ajax 请求成功后再更新
            data: []
        });
        $.ajax({
            url: "/RawMaterial/RawMaterShow",
            type: "get",
            data: {
                pageindex: 1,
                pagesize: 100,
                token: localStorage.getItem("token")
            },
            success: function (data) {

                data = JSON.parse(data);
                console.log(data.data)
                // 在 ajax 请求成功后，使用正确的表格 ID 进行 reload
                table.reload('productionPickingtable', {
                    page: {
                        limit: 5,
                        limits: [5, 8, 10]
                    },
                    data: data.data.plist
                });
            },
            error: function () {
                console.log("请求失败");
            }
        });
        table.on('edit(productionPickingtable)', function (obj) {
            var field = obj.field; // 得到修改的字段
            var value = obj.value // 得到修改后的值
            var oldValue = obj.oldValue // 得到修改前的值 -- v2.8.0 新增
            var data = obj.data // 得到所在行所有键值
            var col = obj.getCol(); // 得到当前列的表头配置属性 -- v2.8.0 新增
            // 值的校验
            if (value.replace(/\s/g, '') === '') {
                layer.tips('值不能为空', this, { tips: 1 });
                return obj.reedit(); // 重新编辑 -- v2.8.0 新增
            }
            // 编辑后续操作，如提交更新请求，以完成真实的数据更新
            // …

            // 显示 - 仅用于演示
            layer.msg('[ID: ' + data.finishedProductId + '] ' + field + ' 字段更改值为：' + util.escape(value));
        });
    }
});
